#include <stdio.h>
//#include <mysql/mysql.h>
#include "mysql/mysql.h"
#include <stdlib.h>

#include "sqlFun.h"
#include "file.h"

int main (int argc, char *argv[])
{

    MYSQL *mysqlSt;

    // 步骤1： 初始化连接句柄
    mysqlSt = mysql_init(NULL);

    if (mysqlSt == NULL) 
	{ // 如果返回NULl说明初始化失败
        printf("mysql_init failed!\n");
        return EXIT_FAILURE;
    }

    // 步骤2：实际进行连接
    //    MYSQL *mysql_real_connect(MYSQL *mysql,
    //              const char *host, const char *user,
    //              const char *passwd, const char *db,
    //            unsigned int port, const char *unix_socket,
    //            unsigned long client_flag)
    // 参数分别为，conn连接句柄，host是MySQL所在主机或地址，user用户名，password密码，database_name数据库名，后面的都是默认
    mysqlSt = mysql_real_connect(mysqlSt, 
        "localhost", "xiaozhou", "", "",
         0, NULL, 0);

    if (mysqlSt!=NULL) { // 连接成功
        printf("Connection success!\n");
    } else {
        printf("Connection failed!\n");
    }

    if(0!=mysql_select_db(mysqlSt,"test"))
    {
        perror("mysql_select_db error.");
        mysql_error(mysqlSt);
    }

#if 0
    MYSQL_ROW row;
    MYSQL_RES *res=NULL;
    res=mysql_list_tables(mysqlSt,NULL);
    if(res!=NULL)
    {
        row=mysql_fetch_row(res);
        if(row)
        {
            printf("show tables：%s\n",row[0]);
        }
        else 
            printf("no table.\n");

        mysql_free_result(res);
    }
    else
        printf("res is NULL.\n");
#endif
    //show
    char* db_name="test";
    showTables(mysqlSt,db_name);
    //check
    char *table_name="ww";
    check_table(mysqlSt,table_name);

    showTables(mysqlSt,db_name);

//
    readFile(mysqlSt);

    // 步骤3： 退出前关闭连接
    mysql_close(mysqlSt);

    return 0;
}

